よいTerraform Moduleの特徴
2つ以上の関連のあるリソースをまとめる
モジュールの中身のリソースが1つだけだと、モジュールが多くなりすぎる。
これはやりすぎであり、無駄。
なるべくモジュールをネストしない
ネストすると再利用性が下がる
入力変数、リソース定義、出力の3つを別ファイルに書く
1つにまとめない。これはお作法であり、他者がモジュールを読む際に問題になる。
モジュールでは provider ブロックを書かず、required_providers を書く。
provider があると、モジュール削除時に問題が発生する
provider は最上位で書くべきもの。
参考